package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt765_1_1_1;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.TipoCampo;
import com.bbva.jee.arq.spring.core.host.Transaccion;

/**
 * <p>Transacci&oacute;n <code>TLSMT765</code></p>
 * <p>Informaci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Tipo:</b> 1</li>
 *    <li><b>Subtipo:</b> 1</li>
 *    <li><b>Versi&oacute;n:</b> 1</li>
 *    <li><b>Clase de petici&oacute;n:</b> PeticionTransaccionTlsmt765_1_1_1</li>
 *    <li><b>Clase de respuesta:</b> RespuestaTransaccionTlsmt765_1_1_1</li>
 * </ul>
 * </p>
 * <p>Configuraci&oacute;n de la transacci&oacute;n:
 * <ul>
 *    <li><b>Nombre configuraci&oacute;n:</b> config_otma_aa01</li>
 * </ul>
 * </p>
 * <p>Copy de la transacci&oacute;n:</p>
 * <code><pre> * FICHERO: TLSMT765.txt
 * TLSMT765000100010001000000010000CANAL-SSTT          00000000FN000400004000010000000N        2001-10-172001-05-30A926028
 * TLSMT765000100010001000000020000REFEEXTE            00000000FA002000020000050000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000030000HUECO1              00000000FA000100168000250000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000040000VERSION-SSTT        00000000FA000400004001930000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000050000HUECO2              00000000FA000100076001970000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000060000COMREFEX            00000000FA001200012002730000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000070000TIPO-ACCION         00000000FA000100001002850000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000080000FORMATO-ASUNTO      00000000FA000400004002860000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000090000BANCSB-SOLICI       00000000FN000400004002900000000N        2001-10-172001-05-30A926028
 * TLSMT765000100010001000000100000TIMESTAMP-SOLIC     00000000FA002600026002940000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000000110000HUECO3              00000000FA000100096003200000000         2001-10-172001-06-01A925988
 * TLSMT765000100010001000100010000TIMESTAMP-SSTT      00000000OA000100020000010000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100020000VUELTA              00000000OS000100415000210000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100030000RETORNO-SSTT        00000000OA000100004004360000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100040000TIPO-RESPUESTA      00000000OA000100001004400000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100050000VACIO1              00000000OA000100120004410000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100060000DNI                 00000000OA000100010005610000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100070000DENOMB              00000000OA000100040005710000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100080000ASUNTO              00000000OA000100040006110000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100090000VACIO2              00000000OA000100110006510000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100100000NUM-OCURRENCIAS     00000000ON000100003007610000000N        2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110000TABLA-SALIDA        01950007  014828860007640000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110001TIPO-DETALLE        00000000OA000100001007640000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110002DNI-FICHERO         00000000OA000100010007650000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110003NOMBRE-CLIENTE      00000000OA000100040007750000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110004ASUNTO-FICHERO      00000000OA000100040008150000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110005IMPORTE-FICHERO     00000000ON000100014008550000002N        2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110006DIVISA-FICHERO      00000000OA000100003008690000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000100110007NOMBRE-FICHERO      00000000OA000100040008720000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000200010000TIMESTAMP-SSTT      00000000OA000100020000010000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000200020000VUELTA              00000000OS000100415000210000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000200030000RETORNO-SSTT        00000000OA000100004004360000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000200040000TIPO-RESPUESTA      00000000OA000100001004400000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000200050000VACIO1              00000000OA000100080004410000000         2001-10-172001-05-30A926028
 * TLSMT765000100010001000200060000MENSAJE-SSTT        00000000OA000100080005210000000         2001-10-172001-05-30A926028
</pre></code>
 * 
 * @see RespuestaTransaccionTlsmt765_1_1_1
 * 
 * @author Arquitectura Spring BBVA
 */
@Transaccion(
	nombre = "TLSMT765",
	tipo = 1, 
	subtipo = 1,	
	version = 1,
	configuracion = "config_otma_aa01",
	respuesta = RespuestaTransaccionTlsmt765_1_1_1.class
)
@RooJavaBean
@RooToString
@RooSerializable
public class PeticionTransaccionTlsmt765_1_1_1 implements java.io.Serializable {
	
	/** <p>Campo <code>CANAL-SSTT</code>, &iacute;ndice: <code>1</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 1, nombre = "CANAL-SSTT", tipo = TipoCampo.ENTERO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private int canalSstt;
	
	/** <p>Campo <code>REFEEXTE</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "REFEEXTE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 20, longitudMaxima = 20, obligatorio = true)
	private String refeexte;
	
	/** <p>Campo <code>HUECO1</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 3, nombre = "HUECO1", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 168, obligatorio = true)
	private String hueco1;
	
	/** <p>Campo <code>VERSION-SSTT</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "VERSION-SSTT", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private String versionSstt;
	
	/** <p>Campo <code>HUECO2</code>, &iacute;ndice: <code>5</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 5, nombre = "HUECO2", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 76, obligatorio = true)
	private String hueco2;
	
	/** <p>Campo <code>COMREFEX</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 6, nombre = "COMREFEX", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 12, longitudMaxima = 12, obligatorio = true)
	private String comrefex;
	
	/** <p>Campo <code>TIPO-ACCION</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 7, nombre = "TIPO-ACCION", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1, obligatorio = true)
	private String tipoAccion;
	
	/** <p>Campo <code>FORMATO-ASUNTO</code>, &iacute;ndice: <code>8</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 8, nombre = "FORMATO-ASUNTO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private String formatoAsunto;
	
	/** <p>Campo <code>BANCSB-SOLICI</code>, &iacute;ndice: <code>9</code>, tipo: <code>ENTERO</code>. */
	@Campo(indice = 9, nombre = "BANCSB-SOLICI", tipo = TipoCampo.ENTERO, longitudMinima = 4, longitudMaxima = 4, obligatorio = true)
	private int bancsbSolici;
	
	/** <p>Campo <code>TIMESTAMP-SOLIC</code>, &iacute;ndice: <code>10</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 10, nombre = "TIMESTAMP-SOLIC", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 26, longitudMaxima = 26, obligatorio = true)
	private String timestampSolic;
	
	/** <p>Campo <code>HUECO3</code>, &iacute;ndice: <code>11</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 11, nombre = "HUECO3", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 96, obligatorio = true)
	private String hueco3;
	

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("BancsbSolici: ").append(getBancsbSolici()).append(", ");
        sb.append("CanalSstt: ").append(getCanalSstt()).append(", ");
        sb.append("Comrefex: ").append(getComrefex()).append(", ");
        sb.append("FormatoAsunto: ").append(getFormatoAsunto()).append(", ");
        sb.append("Hueco1: ").append(getHueco1()).append(", ");
        sb.append("Hueco2: ").append(getHueco2()).append(", ");
        sb.append("Hueco3: ").append(getHueco3()).append(", ");
        sb.append("Refeexte: ").append(getRefeexte()).append(", ");
        sb.append("TimestampSolic: ").append(getTimestampSolic()).append(", ");
        sb.append("TipoAccion: ").append(getTipoAccion()).append(", ");
        sb.append("VersionSstt: ").append(getVersionSstt());
        return sb.toString();
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;

	/**
	 * Gets the canal sstt.
	 *
	 * @return the canal sstt
	 */
	public int getCanalSstt() {
        return this.canalSstt;
    }

	/**
	 * Sets the canal sstt.
	 *
	 * @param canalSstt the new canal sstt
	 */
	public void setCanalSstt(int canalSstt) {
        this.canalSstt = canalSstt;
    }

	/**
	 * Gets the refeexte.
	 *
	 * @return the refeexte
	 */
	public String getRefeexte() {
        return this.refeexte;
    }

	/**
	 * Sets the refeexte.
	 *
	 * @param refeexte the new refeexte
	 */
	public void setRefeexte(String refeexte) {
        this.refeexte = refeexte;
    }

	/**
	 * Gets the hueco1.
	 *
	 * @return the hueco1
	 */
	public String getHueco1() {
        return this.hueco1;
    }

	/**
	 * Sets the hueco1.
	 *
	 * @param hueco1 the new hueco1
	 */
	public void setHueco1(String hueco1) {
        this.hueco1 = hueco1;
    }

	/**
	 * Gets the version sstt.
	 *
	 * @return the version sstt
	 */
	public String getVersionSstt() {
        return this.versionSstt;
    }

	/**
	 * Sets the version sstt.
	 *
	 * @param versionSstt the new version sstt
	 */
	public void setVersionSstt(String versionSstt) {
        this.versionSstt = versionSstt;
    }

	/**
	 * Gets the hueco2.
	 *
	 * @return the hueco2
	 */
	public String getHueco2() {
        return this.hueco2;
    }

	/**
	 * Sets the hueco2.
	 *
	 * @param hueco2 the new hueco2
	 */
	public void setHueco2(String hueco2) {
        this.hueco2 = hueco2;
    }

	/**
	 * Gets the comrefex.
	 *
	 * @return the comrefex
	 */
	public String getComrefex() {
        return this.comrefex;
    }

	/**
	 * Sets the comrefex.
	 *
	 * @param comrefex the new comrefex
	 */
	public void setComrefex(String comrefex) {
        this.comrefex = comrefex;
    }

	/**
	 * Gets the tipo accion.
	 *
	 * @return the tipo accion
	 */
	public String getTipoAccion() {
        return this.tipoAccion;
    }

	/**
	 * Sets the tipo accion.
	 *
	 * @param tipoAccion the new tipo accion
	 */
	public void setTipoAccion(String tipoAccion) {
        this.tipoAccion = tipoAccion;
    }

	/**
	 * Gets the formato asunto.
	 *
	 * @return the formato asunto
	 */
	public String getFormatoAsunto() {
        return this.formatoAsunto;
    }

	/**
	 * Sets the formato asunto.
	 *
	 * @param formatoAsunto the new formato asunto
	 */
	public void setFormatoAsunto(String formatoAsunto) {
        this.formatoAsunto = formatoAsunto;
    }

	/**
	 * Gets the bancsb solici.
	 *
	 * @return the bancsb solici
	 */
	public int getBancsbSolici() {
        return this.bancsbSolici;
    }

	/**
	 * Sets the bancsb solici.
	 *
	 * @param bancsbSolici the new bancsb solici
	 */
	public void setBancsbSolici(int bancsbSolici) {
        this.bancsbSolici = bancsbSolici;
    }

	/**
	 * Gets the timestamp solic.
	 *
	 * @return the timestamp solic
	 */
	public String getTimestampSolic() {
        return this.timestampSolic;
    }

	/**
	 * Sets the timestamp solic.
	 *
	 * @param timestampSolic the new timestamp solic
	 */
	public void setTimestampSolic(String timestampSolic) {
        this.timestampSolic = timestampSolic;
    }

	/**
	 * Gets the hueco3.
	 *
	 * @return the hueco3
	 */
	public String getHueco3() {
        return this.hueco3;
    }

	/**
	 * Sets the hueco3.
	 *
	 * @param hueco3 the new hueco3
	 */
	public void setHueco3(String hueco3) {
        this.hueco3 = hueco3;
    }
}